<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /* 
      什么是Promise:
        - 回调函数嵌套回调函数被称作回调地狱，代码层层嵌套,程序就会变得难以维护。代码臃肿，可读性差，耦合度过高。
        - Promise的标准化，一定程度上解决了JavaScript的流程操作问题。Promise对象是一个异步编程的解决方案，可以将异步操作以同步的流程表达出来, 
        避免了层层嵌套的回调函数(俗称'回调地狱')
        
      Promise的使用:
        - Promise是一个构造函数,使用的时候需要实例化,并且接受一个回调函数作为参数
        - 把异步代码放在promise的回调函数中处理(Promise自身的回调函数是同步的,Promise只是用来处理异步的)

    */


    const p1 = new Promise(() => {
      console.log("请求A数据.....");
      setTimeout(() => {
        console.log("A数据请求成功");
      }, 2000)
    })

    //打印promise实例化对象
    console.log("p1", p1);

    console.log("底部end");
  </script>
</body>

</html>